約 3,460,830 件
https://w.atwiki.jp/kobapan/pages/198.html
SDKを入れる android-sdk構築 android 端末を接続 android本体の「アプリケーション」から、「開発」の中の「USBデバッグ」のチェックを選択 USBケーブルで、androidを接続 adb shell を起動 ディレクトリ platform-tools の adb をターミナルで実行します。 android-sdk-linux_x86/platform-tools$ sudo ./adb start-server android-sdk-linux_x86/platform-tools$ ./adb shell adb server は必ず root 実行すること。 $ adb shell error insufficient permissions for device などエラーが出たら、一旦サーバーを kill して再度起動します。 adb serverの停止は kill-server オプションをつけます。 android-sdk-linux_x86/platform-tools$ ./adb kill-server メインメニューに登録 いちいちターミナルを開くのが面倒臭いので、メインメニューに登録します システム 設定 メインメニュー 新しいアイテム 「種類」を「端末内で起動する」、「名前」は適当、「コマンド」は「adb」のフルパスと「 shell」 「コマンド」欄の例) /opt/android-sdk-linux_x86/platform-tools/adb shell adb shell の使い方 Android の shell はビルトインコマンドが少ないので工夫が必要 ファイルコピー $ cat source_file dest_file grep grepは用意されていないので、母艦PC側で工夫する。(苦 android-sdk-linux_x86/platform-tools$ ./adb shell ps | grep twidroid app_122 2259 1225 141604 41480 ffffffff 00000000 S com.twidroid app_122 3435 1225 115000 26804 ffffffff 00000000 S com.twidroid remote というか root をとって、BusyBox を入れる方がよい →BusyBox - Android マーケット adb shell で ls すると文字化けする $ ls ^[[1;34macct^[[0m となってまう。そこで、 $ ls --color=never acct init sbin cache init.goldfish.rc sdcard config init.herring.rc sys とオプションをつければ元に戻る shell 以外の adb のコマンド 1.adb push local remote copy file/dir to device $ adb push hoge-dir /storage/sdcard0/external_sd/Music/hoge-dir 2.adb pull remote [ local ] copy file/dir from device 3.adb sync [ directory ] copy host- device only if changed(-l means list but don't copy) 4.adb install APKファイル adb install HelloWorld.apk 5.adb uninstall パッケージ名 adb uninstall net.npaka.helloworld Thanks to Androidメモ
https://w.atwiki.jp/android2chbrowser/pages/30.html
■Tuboroid http //www.narazaki.info/ [Tuboroid] narazaki氏作の多機能2chブラウザ。 かつて人気だったanちゃんなどに変わる2chブラウザとして人気だったが、2009年9月に突如開発中止。 そして2011年1月に突如開発再開(?) 作者曰く、今後は実験的な機能を多数追加していくそうだ。 Tuboroidは2010/09/30を持って開発を終了し、公開を停止しました http //www.narazaki.info/2010/09/tuboroid-8.html 最終バージョン:0.2.2.26.6 2011年1月17日にTuboroid 0.2.2.30.2 (仮)が公開されました。開発再開か… http //www.narazaki.info/2011/01/tuboroid-022302.html 関連スレ 【Android】Tuboroidを語るスレ Part1 http //toki.2ch.net/test/read.cgi/chakumelo/1285827352/l50 【開発】「不当な高評価に耐えられない」Android向け2ちゃんブラウザ「Tuboroid」開発中止(10/09/13) http //hibari.2ch.net/test/read.cgi/pcnews/1284379730/ 関連記事 「不当な高評価に耐えられない」 Android向け2ちゃんブラウザ「Tuboroid」開発中止 http //www.itmedia.co.jp/news/articles/1009/13/news090.html Android向け2chブラウザアプリ「Tuboroid」が9月一杯で配信中止へ。想定外の高評価が理由 http //www.gapsis.jp/2010/09/android2chtuboroid9.html AAも見やすい2ちゃんねる専用ブラウザ「Tuboroid(日本語版)」 http //mobileascii.jp/elem/000/000/010/10560/ Tuboroid / 2ch Viewer見やすさ重視の2ちゃんねるブラウザ! http //androider.jp/?p=1983 ここを編集 最近のリンク元 申し訳ありませんが、recent_page_ref プラグインは提供を終了し、ご利用いただけません。
https://w.atwiki.jp/droid/pages/19.html
gooスマホ部に訊け!などでも、多くの質問と回答が公開されています。 見出し項目 項目 コメント 見出し 項目 項目 コメント 名前 コメント
https://w.atwiki.jp/knight_9999/pages/38.html
トップページ Android スレッド処理 スレッド処理の基本 ネットワークへのアクセスなどは、メインスレッドでは出来ないので、 別スレッドで行う。 こういう処理のときに、AsyncTaskを利用する。 また、AsyncTaskの経過処理を表示するのには、ProgressDialogが利用できる。 public void goTask() { AsyncTask Void,Integer,Void task = new AsyncTask Void,Integer,Void () { int total; int count; ProgressDialog dialog; protected void createDialog() { dialog = new ProgressDialog( this.MainActivity ); dialog.setTitle( "Working..." ); dialog.setMessage( "Wait for dummy"); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.setCancelable(false); dialog.setMax( 100 ); dialog.setProgress(0); dialog.show(); } @Override protected void onPreExecute() { super.onPreExecute(); createDialog(); } @Override protected void onPostExecute(Void params) { super.onPostExecute(params); dialog.dismiss(); } @Override protected Void doInBackground(Void... params) { count = 0; total = 100; for (int i=0;i 100;i++) { count += 1; try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } publishProgress( count * 100 / total ); } return null; } @Override protected void onProgressUpdate(Integer... values) { dialog.setProgress(values[0]); super.onProgressUpdate(values); } }; task.execute( ); } (このgoTaskメソッドは、何かボタンを押したら呼ばれるようにしておく) デバイスの回転での問題点 これで動作するのだが、AsyncTaskが動作している間にデバイスを回転させてしまうと、プログレスバーが消えてしまう。 さらに、onPostExecuteのところのdialog.dismiss();のところでハングしてしまう。 この理由は、デバイスの回転にともなってアクティビティが削除/再生成されてしまうため。 アクティビティが再生成された場合でも、動作しているAsyncTaskが設定しているProgressDialogが削除された古い アクティビティを保持して動作しているため、dismiss出来なずにエラーが発生してしまうからだ。 これに対応するには、Android 3.0以後で導入されたDialogFragmentを使う方がよいようだ。 http //blog.zaq.ne.jp/oboe2uran/article/877/ しかし、DialogFragmentはAndroid 2.3系では利用できないため、ここではProgressDialogのままで対応する方法を考える。 まず、Activityが破棄されたかどうかを知る必要がある。 このため、Activityに静的メンバとして、onCreateされた(最新の)Activityを保持することにする。 さらに、破棄された場合、新しいActivityから再度ProgressDialogを表示する必要があるが、サブスレッドからはGUIを 操作できないので、ハンドラを一つ用意しておく。 MainActivityに追加するフィールド public static MainActivity currentActivity; public Handler handler; そして、onCreateメソッド内で、次のように定義しておく currentActivity = this; handler = new Handler(); また、goTaskで定義しているAsyncTasxk内でもMainActivityを保持しておく。 ループ処理中、もしもactivityがcurrentActivityと違っていたら、handler経由で再度、 ProgressDialogを表示する。 public void goTask() { AsyncTask Void,Integer,Void task = new AsyncTask Void,Integer,Void () { MainActivity activity; int total; int count; ProgressDialog dialog; protected void createDialog() { dialog = new ProgressDialog( currentActivity ); dialog.setTitle( "Working..." ); dialog.setMessage( "Wait for dummy"); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.setCancelable(false); dialog.setMax( 100 ); dialog.setProgress(0); dialog.show(); } @Override protected void onPreExecute() { super.onPreExecute(); activity = currentActivity; createDialog(); } @Override protected void onPostExecute(Void params) { super.onPostExecute(params); if (activity == currentActivity) { dialog.dismiss(); } } @Override protected Void doInBackground(Void... params) { count = 0; total = 100; for (int i=0;i 100;i++) { count += 1; try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } if (activity != currentActivity) { activity = currentActivity; activity.handler.post(new Runnable() { @Override public void run() { createDialog(); } }); } publishProgress( count * 100 / total ); } return null; } @Override protected void onProgressUpdate(Integer... values) { dialog.setProgress(values[0]); super.onProgressUpdate(values); } }; task.execute( ); } これで一応、画面を回転させても再度プログレスバーを表示して動作継続するようにできた。 ちょっと面倒なので、もう少し良い方法があればいいのだけど。 2013/7/27
https://w.atwiki.jp/ohden/pages/962.html
Android端末 所有端末 Xperia XZ2 Compact(H8324) 更新日: 2020年06月12日 (金) 01時51分29秒 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/knight_9999/pages/32.html
Android レイアウト部品を隠す レイアウトxml上での設定 Button android id="@+id/saveButton" android layout_width="wrap_content" android layout_height="wrap_content" android gravity="bottom" android text="@string/saveButton" android visibility="invisible" / のように、android visibilityを設定する。 invisible visible gone が選べる。 また、プログラムから制御する場合は Button b = (Button) findViewById(R.id.saveButton); b.setVisibility(View.INVISIBLE); のようにする。設定値は View.VISIBLE View.INVISIBLE View.GONE が設定できる。 参考: http //yan-note.blogspot.jp/2010/10/android-button.html 2013/7/3
https://w.atwiki.jp/ohden/pages/341.html
Android用makefileの書き方 とりあえずのテンプレ LOCAL_PATH = $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE = 【作成したいmodule名を記述】LOCAL_SRC_FILES = 【build対象のsrcをスペースで区切って羅列】LOCAL_CFLAGS = 【コンパイル時オプションを指定】LOCAL_LDLIBS = 【リンク時オプションを指定】include $(BUILD_EXECUTABLE) keywords Android.mk Application.mk CLEAR_VARS BUILD_SHARED_LIBRARY BUILD_STATIC_LIBRARY BUILD_EXECUTABLE TARGET_ARCH TARGET_PLATFORM TARGET_ARCH_ABI LOCAL_PATH LOCAL_MODULE LOCAL_SRC_FILES LOCAL_CPP_EXTENSION LOCAL_C_INCLUDES LOCAL_CFLAGS LOCAL_CXXFLAGS LOCAL_CPPFLAGS LOCAL_STATIC_LIBRARIES LOCAL_SHARED_LIBRARIES LOCAL_LDLIBS LOCAL_ALLOW_UNDEFINED_SYMBOLS LOCAL_ARM_MODE LOCAL_ARM_NEON LOCAL_DISABLE_NO_EXECUTE tips LOCAL_MODULEの定義について 一つのmk fileに同じ名前の『LOCAL_MODULE』定義できんらしい。 やるなら別のmk fileにせんといけんのんかな? 更新日: 2011年03月03日 (木) 09時26分14秒 static lib作成時はApplication.mk必須 -- (s1n) 2011-03-02 10 52 27 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/magastore/pages/15.html
Android用マガストアアプリについての問題点をまとめます。 権限関係の問題 なお、あくまでも個人的な私見ですが、Android版については必要な権限が明示されているので、それらの権限に関する問題提起がなされ、そして考察もできる、と考えています。 iOS版、(出るのかどうか分かりませんが)WindowsPhone版等についても、情報の開示がなされればと願うのですが。
https://w.atwiki.jp/is01rebuild/pages/81.html
android market の利用方法 gappsを試してみる の参考サイトが参照できなくなっているので、改めてメモ。 CyanogenMod Latest Version から、次のファイルをダウンロードする。 Froyo (2.2) http //android.d3xt3r01.tk/cyanogen/gapps/gapps-hdpi-20101114-signed.zip Gingerbread (2.3) http //android.d3xt3r01.tk/cyanogen/gapps/gapps-gb-20110120-signed.zip 以下のアプリケーションを adb install などでインストールする。 GoogleServicesFramework.apk MarketUpdater.apk Vending.apk 再起動して、マーケットが表示されれば成功。 android market の初期化方法 上記apkをインストールしたのみではMarketに出てくるアプリケーションが少ないので、 一度初期化をする。 Marketアプリを一度立ち上げる。 [設定]→[アプリケーション]→[アプリケーションの管理] を開いて、[すべて]タブを開く。 一覧の中から[マーケット]を選択する。 「キャッシュを消去」をタップ後、「強制停止」をタップする。 一覧に戻って、[Googleサービスフレームワーク]を選択する。 「データ消去」をタップする。 再度マーケットアプリを立ち上げて、エラーが出ることを確認する。 端末を再起動する。 再起動後、Marketで検索対象のアプリが増えていると思います。 再起動直後にはエラーが出る場合がありますが、しばらく落ち着いてから試すと良いようです。 コメント 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/ohden/pages/497.html
Android/開発環境構築手順 Linux Mint 14.1 (64bit) どうやら開発環境の構築方法がかなり簡単になってるみたいなのでメモ。 必要なもの『JDK6』『ADK』以上。 最近はADKにEclipseが同梱されてて、アーカイブ展開するだけですぐ使えるようになっちゃった。(ノ∀`) と言う訳で、その手順と詰まった所をメモっていく。 ■JDK6取得・導入 軽くハマった。Mint14.1には最初っからJRE7が入ってるんで、JDKも7で良いやと入れたんですが... どうも、古いAPI Levelの環境やGoogle APIの環境はJDK7に対応しとらんらしい。なのでJDK7で環境を構築するとAVDでDevice作る時にTargetに『Android 4.2 - API Level17』しか出んかった。多分、4系は対応してると思われます。 Android 2系やGoogle APIの環境を使ったAndroidアプリを作りたい場合は、JDK6の環境にしてやらんといけん。 $ sudo apt-get update $ sudo apt-get remove openjdk-7* $ sudo apt-get install openjdk-6-jdk 以上を実行して、ちゃんとJDK6の環境になってればOK。 $ java -version java version "1.6.0_27" OpenJDK Runtime Environment (IcedTea6 1.12.3) (6b27-1.12.3-0ubuntu1~12.10) OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode) $ javac -version javac 1.6.0_27 ■ADK取得・導入 http //developer.android.com/sdk/index.html 上記URLにアクセスして、『DOWNLOAD FOR OTHER PLATFORMSVIEW ALL DOWNLOADS AND SIZES』ってトコを突くと、各OS向けのパッケージが表示される。 『ADT Bundle』『SDK Tools Only』って2種類あるけど、新規に環境作るんだったら、迷わず『ADT Bundle』を選択。 これを入れればEclipseを含んだ環境が取得できる。『SDK Tools Only』はEclipseのプラグインだけだと思って貰えれば良い。 で、今回の環境は64bit Linuxなので、『adt-bundle-linux-x86_64.zip』をdownload。 任意の場所で $ unzip adt-bundle-linux-x86_64.zip 解凍が終わったら以下を実行することでADT対応済みのEclipseが起動する。 $ adt-bundle-linux-x86_64/eclipse/eclipse あとは自分の使いやすいようにメニューに表示させたりしてください。 で、このEclipse起動時に『platform-tools/adb』が無いってioexceptionが発生したら... $ file ./adt-bundle-linux-x86_64/sdk/platform-tools/adb ※file pathは自分の環境に合わせて変更。 ってやってみる。adbが32bitアプリケーションだとそのままでは起動できないので、以下のlibをinstall。 $ sudo apt-get install ia32-libs これで32bitアプリケーションも実行できるハズ。 Eclipse起動時にioexceptionが出なくなったらok。 とりあえず、これだけでAndroidアプリを開発出来る環境が完成。 どんだけお手軽になっとるんかと... ちなみに、Windows環境でもほとんど同じ手順で作れます。 Cygwinも不要になってた。ヽ(*°∀°)ノ ※多分内包されてんだろうけど... おそらく、Mac環境もそんなに差異は無いハズ。 更新日: 2014年09月12日 (金) 14時23分34秒 名前 コメント すべてのコメントを見る